 * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
    font-family: serif;
      background-color: #f4f4ec;
      color: #3b3b3b;
      min-height: 100vh;
      display: flex;
      justify-content: left;
      padding: 4rem 2rem;
    }

    .wrapper {
      max-width: 900px;
      width: 100%;
    }

    /* Header Section */
    .header-grid {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 3.5rem;
      align-items: flex-start;
      margin-bottom: 2.5rem;
    }



    .container img {
      width: 250px;
      height:280px;
      position:relative;
      top:20px;
      max-width: 450px;
      /*max-width: 450px;*/
      background: #fff;
      box-shadow: 0 4px 8px rgba(1,1,1,0.55);
    }

    .header-content {
        
     position: relative;
      top: 115px;
    }

    .subtitle {
      font-size: 0.65rem;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: #775e30;
      font-weight: 500;

    }

    .title {
      font-family:"cinzel",serif;
      font-size: 3rem;
      font-weight: 400;
      color: #1a1a1a;
      line-height: 1.1;
      margin-top: 1rem;
      position: relative;
    }

    /* Small decorative line under title */
    .title::after {
      content: "";
      display: block;
      width: 50px;
      height: 1px;
      background-color:#775e30;
      position: relative;
      top: 30px;
    }

    .roles {
      font-size: 18px;
      color: #8c887b;
      line-height: 1.6;
      margin-top:50px;
      position: relative;
    }

    .roles p {
      margin-bottom: 0.1rem;
    }

    /* Main Content Layout */
    .main-grid {
      display: grid;
      grid-template-columns: 1fr 220px;
      gap: 4rem;
    }

    .bio {
      font-size: 18px;
      line-height: 1.40;
      color: #55524a;
      text-align: left;

    }

    .bio p {
      margin-bottom: 1.30rem;
      text-align: left;
    }

    /* Dropcap formatting */
    .dropcap {
      float: left;
      font-family:"cinzel",serif ;
      font-size: 3.6rem;
      line-height: 0.75;
      padding-top: 4px;
      padding-right: 10px;
      color: #1a1a1a;
    }

    /* Right Stats Column */
    .stats-sidebar {
      padding-top: 0.20rem;
    }

    .section-label {
      font-size: 18px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #c2ab80;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }

    .stat-box {
      margin-bottom: 2rem;
    }

    .stat-val {
      font-family: "Georgia", "Times New Roman", serif;
      font-size: 2.2rem;
      color: #594d3c;
      line-height: 1;
      margin-bottom: 0.35rem;
    }

    .stat-desc {
      font-size: 0.65rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #9c9689;
      font-weight: 600;
    }

    /* Bottom Section */
    .landmarks {
      margin-top: 1rem;
    }

    .landmarks-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .landmarks-list li {
      font-size: 0.95rem;
      color: #55524a;
    }

    .footer-brand {
      margin-top: 5.5rem;
      font-size: 0.68rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #a39e91;
    }
    .hr{
         font-size:25px;
          letter-spacing: 0.1em;
        color: #c2ab80;
        font-family: 'Cinzel Regular';
    }
  

    /* Responsive scaling */
    @media (max-width: 768px ) {
      .header-grid, .main-grid {
        grid-template-columns: 1fr;
        gap: rem;
      }
        .container{
                        width:100%;
                        max-width: 90%;
                        height: 400px;
                        margin: 0 auto;
                        box-sizing: border-box;
        }
        .container img{
                        width: 100%;
                        height: 400px;
                        margin: auto; 
            
      }
      .line-2{
      display: none;
      
      
    }
         .header-content {
        
     position: relative;
      top: 15px;
    }
    .bio{
            padding:20px 20px ;
            max-width: 400px;
            /*text-align: justify;*/
    }

    .landmarks .landmarks-list li{
      font-size: 12px;
    }
    }
    .line{
        width: 100%;
        height: 1px;
        background-color: #c2ab80;
        margin-bottom:10px;
    }
    .line-1{
        width: 200px;
        height: 0.9px;
        background-color: #c2ab80;
        margin-bottom:10px;
    }
    .line-2{
        width: 2px;
        height: 158px;
        background-color: #c2ab80;
        position:absolute;
        top: 128%;
        left: 14%;

      
    }
    .honor{
      /* border:1px solid black; */
      padding-left: 10px;
      position:relative;
    }